package com.javatest;

/**
 * @author LL
 *编写一个递归的静态方法计算 ln(N!) 的值。  N!=N*(N-1)*(N-2)....*2*1
 * @create 2021-01-13 15:18
 */
public class Subject30 {

    public static int lg(int N){
        if (N == 1){
            return 1;
        }
        return N * lg(N - 1);
    }

    public static double ln(int N){
        if(N == 1 || N == 0){
            return 0;
        }else{
            return ln(N-1)+Math.log(N);
        }
    }

    public static void main(String[] args) {
        int[] a = new int[10];
        System.out.println(ln(3));
    }

}
